/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package eloma.classe.xml;

//import camada.bancodedados.conexao.Conexao;
//import camada.bancodedados.daoimplemente.xml.XMLDAOImpl;
//import eloma.classe.notasfiscais.Cobranca;
//import eloma.classe.notasfiscais.Destinatario;
//import eloma.classe.notasfiscais.Emitente;
//import eloma.classe.notasfiscais.Imposto;
//import eloma.classe.notasfiscais.NotaFiscal;
//import eloma.classe.notasfiscais.Produto;
//import eloma.classe.notasfiscais.Total;
//import eloma.classe.notasfiscais.Transporte;
//import java.io.File;
//import java.io.IOException;
//import java.sql.Connection;
//import java.util.ArrayList;
//import java.util.Iterator;
//import java.util.List;
//import java.util.logging.Level;
//import java.util.logging.Logger;
//import org.jdom2.Document;
//import org.jdom2.Element;
//import org.jdom2.JDOMException;
//import org.jdom2.input.SAXBuilder;
//import utilitarios.isNull;
/**
 *
 * @author KLINGER
 */
public class RunnableImportacaoXML extends Thread {

//    public static Connection con;
//    XMLDAOImpl xmlDao = new XMLDAOImpl();
//    isNull is = new isNull();
//    String arquivo;
//
//    public void setArquivo(String arquivo) {
//        this.arquivo = arquivo;
//    }
//
//    @Override
//    public void run() {
//
//        NotaFiscal n = new NotaFiscal();
//        
//        try {
//            
//            File f = new File(arquivo);
//
//            SAXBuilder sb = new SAXBuilder();
//
//            Document d = sb.build(f);
//
//            Element mural = d.getRootElement();
//
//            List elements = mural.getChildren();
//            Iterator i = elements.iterator();
//
//            while (i.hasNext()) {
//                Element elemento = (Element) i.next();
//
//                if (elemento.getName().equals("NFe")) {
//                    List dadosNota = elemento.getChildren();
//                    Iterator iDados = dadosNota.iterator();
//
//                    while (iDados.hasNext()) {
//
//                        Element elementoDadoNota = (Element) iDados.next();
//                            
//                        if (elementoDadoNota.getName().equals("infNFe")) {
//
//                            Element infNFe = elementoDadoNota;
//                            List<Element> dadosInfNFe = infNFe.getChildren();
//
//                            for (Element nota : dadosInfNFe) {
//
//                                List<Element> dadosIde = nota.getChildren();
//
//                                if ("ide".equals(nota.getName())) {
//
//                                    for (Element item : dadosIde) {
//
//                                        if ("cUF".equals(item.getName())) {
//                                            if(item.getContent().size() > 0);
//                                            n.setcUf(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("cNF".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setcNf(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("natOp".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setNatOp(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("indPag".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setIndPag(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("mod".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setMod(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("serie".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setSerie(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("nNF".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setnNF(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("dEmi".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setdEmi(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("tpNF".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setTpNF(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("cMunFG".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setcMunFG(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("tpImp".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setTpImp(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("tpEmis".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setTpEmis(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("cDV".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setcDV(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("tpAmb".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setTpAmb(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("finNFe".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setFinNFe(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("procEmi".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setProcEmi(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("verProc".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            n.setVerProc(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        }
//                                    }
//
//                                } else if ("emit".equals(nota.getName())) {
//
//                                    Emitente emit = new Emitente();
//                                    
//                                    for (Element item : dadosIde) {
//
//                                        if ("CNPJ".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            emit.setCNPJ(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("xNome".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            emit.setxNome(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("enderEmit".equals(item.getName())) {
//
//                                            List<Element> dadosEnderEmit = item.getChildren();
//
//                                            for (Element enderEmit : dadosEnderEmit) {
//
//                                                if ("xLgr".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setxLgr(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("nro".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setNro(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xBairro".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setxBairro(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("cMun".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setcMun(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xMun".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setxMun(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("UF".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setUF(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("CEP".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setCEP(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xPais".equals(enderEmit.getName())) {
//                                                    if(enderEmit.getContent().size() > 0)
//                                                    emit.setxPais(String.valueOf(enderEmit.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                }
//                                            }
//                                        } else if ("IE".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            emit.setIE(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("CRT".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            emit.setCRT(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        }
//                                    }
//                                    
//                                    n.setEmitente(emit);
//
//                                } else if ("dest".equals(nota.getName())) {
//
//                                    Destinatario dest = new Destinatario();
//                                    
//                                    for (Element item : dadosIde) {
//
//                                        if ("CNPJ".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            dest.setCNPJ(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("xNome".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            dest.setxNome(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("enderDest".equals(item.getName())) {
//
//                                            List<Element> dadosEnderDest = item.getChildren();
//
//                                            for (Element enderDest : dadosEnderDest) {
//
//                                                if ("xLgr".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setxLgr(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("nro".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setNro(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xBairro".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setxBairro(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("cMun".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setcMun(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xMun".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setxMun(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("UF".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setUF(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("CEP".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setCEP(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xPais".equals(enderDest.getName())) {
//                                                    if(enderDest.getContent().size() > 0)
//                                                    dest.setxPais(String.valueOf(enderDest.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                }
//                                            }
//
//                                        } else if ("IE".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            dest.setIE(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        }
//                                    }
//
//                                    n.setDestinatario(dest);
//                                    
//                                } else if ("det".equals(nota.getName())) {
//
//                                    List<Produto> listaProduto = new ArrayList<Produto>();
//                                    
//                                    for (Element item : dadosIde) {
//
//                                        Produto prod = new Produto();
//                                        
//                                        if ("prod".equals(item.getName())) {
//
//                                            List<Element> dadosProduto = item.getChildren();
//
//                                            for (Element pro : dadosProduto) {
//
//                                                if ("cProd".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setcProd(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("cEAN".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setcEAN(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("xProd".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setxProd(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("NCM".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setNCM(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("CFOP".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setCFOP(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("uCom".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setuCom(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("qCom".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setqCom(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("vUnCom".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setvUnCom(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("vProd".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setvProd(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("cEANTrib".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setcEANTrib(is.isNull((String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]","")),""));
//                                                } else if ("uTrib".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setuTrib(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("qTrib".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setqTrib(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("vUnTrib".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setvUnTrib(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("indTot".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setIndTot(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("indTot".equals(pro.getName())) {
//                                                    if(pro.getContent().size() > 0)
//                                                    prod.setIndTot(String.valueOf(pro.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("med".equals(pro.getName())) {
//  
//                                                    List<Element> dadosMed = pro.getChildren();
//
//                                                    for (Element med : dadosMed) {
//
//                                                        if ("nLote".equals(med.getName())) {
//                                                            if(med.getContent().size() > 0)
//                                                            prod.setnLote(String.valueOf(med.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                        } else if ("qLote".equals(med.getName())) {
//                                                            if(med.getContent().size() > 0)
//                                                            prod.setnLote(String.valueOf(med.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                        } else if ("dFab".equals(med.getName())) {
//                                                            if(med.getContent().size() > 0)
//                                                            prod.setdFab(String.valueOf(med.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                        } else if ("dVal".equals(med.getName())) {
//                                                            if(med.getContent().size() > 0)
//                                                            prod.setdVal(String.valueOf(med.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                        } else if ("vPMC".equals(med.getName())) {
//                                                            if(med.getContent().size() > 0)
//                                                            prod.setvPMC(String.valueOf(med.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                        }
//                                                    }
//                                                }
//                                            }
//                                        } else if ("imposto".equals(item.getName())) {
//
//                                            List<Element> dadosImposto = item.getChildren();
//
//                                            for (Element imp : dadosImposto) {
//
//                                                Imposto ip = new Imposto();
//                                                
//                                                if ("ICMS".equals(imp.getName())) {
//
//                                                    List<Element> dadosIcms = imp.getChildren();
//
//                                                    for (Element icms : dadosIcms) {
//
//                                                        List<Element> listDetIcms = icms.getChildren();
//
//                                                        for (Element detIcms : listDetIcms) {
//
//                                                            if ("orig".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setOrig(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("CST".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setCST_COFINS(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("modBC".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setModBC(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vBC".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setvBC_ICMS(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("pICMS".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setpICMS(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vICMS".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setvICMS(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("modBCST".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setModBCST(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("pMVAST".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setpMVAST(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vBCST".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setvBCST(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("pICMSST".equals(detIcms.getName())) {
//                                                                if(detIcms.getContent().size() > 0)
//                                                                ip.setpICMSST(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vICMSST".equals(detIcms.getName())) {
//                                                                ip.setpICMSST(String.valueOf(detIcms.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            }
//
//                                                        }
//                                                    }
//                                                } else if ("IPI".equals(imp.getName())) {
//
//                                                    List<Element> listIpi = imp.getChildren();
//
//                                                    for (Element dadoIpi : listIpi) {
//
//                                                        if ("cEnq".equals(dadoIpi.getName())) {
//                                                            if(dadoIpi.getContent().size() > 0)
//                                                            dadoIpi.getContent().get(0);
//                                                        } else if ("IPINT".equals(dadoIpi.getName())) {
//
//                                                            List<Element> listDetIpi = dadoIpi.getChildren();
//
//                                                            for (Element ipi : listDetIpi) {
//
//                                                              if ("CST".equals(ipi.getName())) {
//                                                                if(ipi.getContent().size() > 0)
//                                                                  ip.setCST_PIS(String.valueOf(ipi.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vBC".equals(ipi.getName())) {
//                                                                if(ipi.getContent().size() > 0)
//                                                                ip.setvBC_PIS(String.valueOf(ipi.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("pIPI".equals(ipi.getName())) {
//                                                                if(ipi.getContent().size() > 0)
//                                                                ip.setpPIS(String.valueOf(ipi.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vIPI".equals(ipi.getName())) {
//                                                                if(ipi.getContent().size() > 0)
//                                                                ip.setvPIS(String.valueOf(ipi.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            }
//                                                              
//                                                            }
//                                                        }
//                                                    }
//
//                                                } else if ("PIS".equals(imp.getName())) {
//
//                                                    List<Element> listPis = imp.getChildren();
//
//                                                    for (Element dadosPis : listPis) {
//
//                                                        List<Element> listPis2 = dadosPis.getChildren();
//
//                                                        for (Element detPis : listPis2) {
//
//                                                            if ("CST".equals(detPis.getName())) {
//                                                                if(detPis.getContent().size() > 0)
//                                                                ip.setCST_PIS(String.valueOf(detPis.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vBC".equals(detPis.getName())) {
//                                                                if(detPis.getContent().size() > 0)
//                                                                ip.setvBC_PIS(String.valueOf(detPis.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("pPIS".equals(detPis.getName())) {
//                                                                if(detPis.getContent().size() > 0)
//                                                                ip.setpPIS(String.valueOf(detPis.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vPIS".equals(detPis.getName())) {
//                                                                if(detPis.getContent().size() > 0)
//                                                                ip.setvPIS(String.valueOf(detPis.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            }
//                                                        }
//                                                    }
//
//                                                } else if ("COFINS".equals(imp.getName())) {
//
//                                                    List<Element> listCofins = imp.getChildren();
//
//                                                    for (Element dadosCofins : listCofins) {
//                                                      
//                                                        List<Element> listCofins2 = dadosCofins.getChildren();
//
//                                                        for (Element detCofins : listCofins2) {
//
//                                                            if ("CST".equals(detCofins.getName())) {
//                                                                if(detCofins.getContent().size() > 0)
//                                                                ip.setCST_COFINS(String.valueOf(detCofins.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vBC".equals(detCofins.getName())) {
//                                                                if(detCofins.getContent().size() > 0)
//                                                                ip.setvBC_COFINS(String.valueOf(detCofins.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("pCOFINS".equals(detCofins.getName())) {
//                                                                if(detCofins.getContent().size() > 0)
//                                                                ip.setpCOFINS(String.valueOf(detCofins.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            } else if ("vCOFINS".equals(detCofins.getName())) {
//                                                                if(detCofins.getContent().size() > 0)
//                                                                ip.setvCOFINS(String.valueOf(detCofins.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                            }
//                                                        }
//                                                    }
//                                                }
//                                                
//                                                prod.setImposto(ip);
//                                            }    
//                                        }
//                                        listaProduto.add(prod);
//                                    }
//                                    
//                                    n.setProduto(listaProduto);
//                                    
//                                } else if ("total".equals(nota.getName())) {
//
//                                    Total to = new Total();
//                                    
//                                    for (Element item : dadosIde) {
//
//                                        List<Element> listaTotal = item.getChildren();
//
//                                        for (Element elementTotal : listaTotal) {
//
//                                            if ("vBC".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvBC(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vICMS".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvICMS(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vBSCT".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvBSCT(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vST".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvST(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vProd".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvProd(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vFrete".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvFrete(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vSeg".equals(elementTotal.getName())) {
//                                                to.setvSeg(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vDesc".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvDesc(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vII".equals(elementTotal.getName())) {
//                                                to.setvII(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vIPI".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvIPI(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vPIS".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvPIS(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vCOFINS".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvCOFINS(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vOutro".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvOutro(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            } else if ("vNF".equals(elementTotal.getName())) {
//                                                if(elementTotal.getContent().size() > 0)
//                                                to.setvNF(String.valueOf(elementTotal.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                            }
//                                        }
//                                    }
//                                    
//                                    n.setTotal(to);
//                                    
//                                } else if ("transp".equals(nota.getName())) {
//
//                                    Transporte tr = new Transporte();
//                                    
//                                    for (Element item : dadosIde) {
//
//                                        if ("modFrete".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            tr.setModFrete(String.valueOf(item.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                        } else if ("vol".equals(item.getName())) {
//
//                                            List<Element> listaTransp = item.getChildren();
//
//                                            for (Element transp : listaTransp) {
//
//                                                if ("qVol".equals(transp.getName())) {
//                                                    if(transp.getContent().size() > 0)
//                                                    tr.setqVol(String.valueOf(transp.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("esp".equals(transp.getName())) {
//                                                    if(transp.getContent().size() > 0)
//                                                    tr.setEsp(String.valueOf(transp.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("pesoL".equals(transp.getName())) {
//                                                    if(transp.getContent().size() > 0)
//                                                    tr.setPesoL(String.valueOf(transp.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("pesoB".equals(transp.getName())) {
//                                                    if(transp.getContent().size() > 0)
//                                                    tr.setPesoB(String.valueOf(transp.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                }
//                                            }
//                                        }
//                                    }
//                                    
//                                    n.setTranporte(tr);
//
//                                } else if ("cobr".equals(nota.getName())) {
//
//                                    Cobranca co = new Cobranca();
//                                    
//                                    for (Element item : dadosIde) {
//
//                                        if ("dup".equals(item.getName())) {
//
//                                            List<Element> listaCobr = item.getChildren();
//
//                                            for (Element cobr : listaCobr) {
//
//                                                if ("nDup".equals(cobr.getName())) {
//                                                    co.setnDup(String.valueOf(cobr.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("dVenc".equals(cobr.getName())) {
//                                                    co.setdVenc(String.valueOf(cobr.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                } else if ("vDup".equals(cobr.getName())) {
//                                                    co.setvDup(String.valueOf(cobr.getContent().get(0).toString()).replace("[Text:", "").replace("]",""));
//                                                }
//                                            }
//                                        }
//                                    }
//                                    
//                                    n.setCobranca(co);
//                                    
//                                } else if ("infAdic".equals(nota.getName())) {
//
//                                    for (Element item : dadosIde) {
//
//                                        if ("infCpl".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            item.getContent().get(0);
//                                        }
//                                    }
//
//                                } else if ("compra".equals(nota.getName())) {
//
//                                    for (Element item : dadosIde) {
//
//                                        if ("xPed".equals(item.getName())) {
//                                            if(item.getContent().size() > 0)
//                                            item.getContent().get(0);
//                                        }
//                                    }
//                                }
//                            }
//                        }
//                    }
//                }
//            }
//            
//            con = Conexao.getCon();
//            con.setAutoCommit(false);
//            
//            xmlDao.inserirNotaFiscal(n, con);
//            
//        } catch (JDOMException ex) {
//            Logger.getLogger(RunnableImportacaoXML.class.getName()).log(Level.SEVERE, null, ex);
//        } catch (IOException ex) {
//            Logger.getLogger(RunnableImportacaoXML.class.getName()).log(Level.SEVERE, null, ex);
//        } catch (Exception e ){
//            Logger.getLogger(RunnableImportacaoXML.class.getName()).log(Level.SEVERE, null, e);
//        }
//
//    }
}
